﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SIIE_ERP.Codigo.Inventarios
{
    public class Impuestos
    {
        private static double ObtenerTasaDeImpuestos(UsuarioActivo _sesion, Int32 IdTasa)
        {
            return Double.Parse(new SIIE_ERP.BaseDatos.Bancos.Catalogos.dbo_Cat_TasaImpuesto(_sesion.RFC, _sesion.UserName).
                                    Get_TasaImpuesto_Por_Id(IdTasa).Rows[0]["IVA"].ToString());
        }

        public static string CalculaImpuestos(string value, string Tasa, UsuarioActivo _sesion)
        {
            try
            {
                Int32 idTasa = Int32.Parse(Tasa);
                var Impuesto = (100 + ObtenerTasaDeImpuestos(_sesion, idTasa)) / 100;
                try
                {
                    var PrecioConImpuesto = Double.Parse(value);
                    return Math.Round((PrecioConImpuesto / Impuesto), 2).ToString();
                }
                catch (Exception) { }
            }
            catch (Exception) { }
            return "";
        }


    }
}
